//
//  NSObject+YTMapBlock.h
//  YiTuDriverClient
//
//  Created by 石少庸 on 2017/8/7.
//  Copyright © 2017年 Yitu. All rights reserved.
//

#import <Foundation/Foundation.h>

typedef id (^ValidatePhone)(NSString *phone);
typedef id (^ValidatePassword)(NSString *password);
typedef UIColor *(^ButtonEnabled)(NSNumber *enabled);

@interface NSObject (YTMapBlock)

/**
 根据国家区号验证手机号是否合法
 
 @param areaCode 国家区号
 @return 返回一个验证Block, 参数是手机号
 */
+ (ValidatePhone)yt_validatePhoneWithAreaCode:(NSString *)areaCode;

/**
 验证str长度的通用模版

 @param length 长度
 @return 返回验证Block，参数是具体的str
 */
+ (ValidatePassword)yt_validateStrWithLenght:(NSInteger)length;

/**
 根据按钮的状态返回颜色

 @param color 正常颜色
 @param color 不可用颜色
 @return 返回校验block，参数是nsnumber
 */
+ (ButtonEnabled)yt_btnNormalColor:(UIColor *)normalColor disabled:(UIColor *)disabledColor;

@end
